Skip to content

feat: ドメイン移行 + ブログ静的コンテンツ - #33

Merged
yuuka-dev merged 11 commits into
mainfrom
develop
Mar 26, 2026
Merged

feat: ドメイン移行 + ブログ静的コンテンツ#33
yuuka-dev merged 11 commits into
mainfrom
develop

Conversation

@yuuka-dev

Copy link
Copy Markdown
Owner

概要

2つの機能をまとめてmainにマージ。

1. ドメイン移行 (#28)

  • obatlog.osaka29.jpobatlog.com に全コード統一
  • CORS、sitemap、robots.txt、プライバシーポリシー連絡先を差し替え

2. ブログ / 静的コンテンツ (#30)

  • /blog/ 記事一覧(カテゴリタブ: 使い方ガイド / Tips)
  • /blog/[slug]/ 個別記事(Article JSON-LD + SEOメタデータ自動生成)
  • Markdownからビルド時にHTML静的生成(gray-matter + remark)
  • 初期記事6本(guide 3 + tips 3)
  • ランディングページにブログリンク追加
  • sitemap.xml にブログURL追加

テスト結果

  • TypeScript: エラーなし
  • フロントエンド: 21テスト全PASS
  • バックエンド: 148テスト全PASS
  • フルビルド: 6記事すべて静的HTML生成確認済み

テストプラン

  • /blog/ に記事一覧が表示されること
  • カテゴリタブでフィルタリングが動作すること
  • 各記事ページにJSON-LDが含まれること
  • sitemap.xmlにブログURLが含まれること
  • CORSが obatlog.com で動作すること

CORS許可リスト、SEO URL、sitemap、robots.txt、
プライバシーポリシー連絡先を一括差し替え。
chore: ドメインを obatlog.osaka29.jp → obatlog.com に統一
gray-matter, remark, remark-html, @tailwindcss/typography
frontmatterバリデーション付き。不備時はビルドエラー。
使い方ガイド: 始め方、通知設定、デモ機能
Tips: 飲み忘れ防止、過量服薬防止、習慣化
カテゴリタブ(すべて / 使い方ガイド / Tips)付き。
SEOメタデータ設定済み。
generateStaticParams で全記事を静的生成。
generateMetadata でfrontmatterからSEOメタデータ自動生成。
Article JSON-LD 構造化データ付き。
- BlogListPage: ARIA属性追加(role=tablist/tab, aria-selected)
- [slug]/page: dynamicParams = false で未定義slug時404
- BlogListPage: カテゴリフィルタのVitestテスト追加
feat(blog): ブログ / 静的コンテンツ(AdSense審査対応)
@yuuka-dev
yuuka-dev merged commit 552a148 into main Mar 26, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant